package com.victor.utils;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class JsonUtil {
	/**
	 * json 转 List<T>
	 */
	public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
		List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
		return ts;
	}
	

	public static <T> T jsonToObject(String jsonString, Class<T> clazz) {
		JSONObject jsonObject = JSON.parseObject(jsonString);
		T javaObject = JSON.toJavaObject(jsonObject, clazz);
		return javaObject;
	}

	@SuppressWarnings("rawtypes")
	public static Map jsonToMap(String jsonString) {
		Map map = JSON.parseObject(jsonString);
		return map;
	}

}
